package com.shihb.chapter03oop

/**
 * 伴生对象演示
 */
object Demo07AccompanyObject {
  def main(args: Array[String]): Unit = {
    println(ScalaPerson.sex)
    ScalaPerson.sayHi
    println("ok")
  }

}
/*
  说明
  1、当同一个文件中有 class ScalaPerson 和 object ScalaPerson
  2、class ScalaPerson 称为伴生类,将非静态的内容写到该类中
  3、object ScalaPerson 称为伴生对象,将静态的内容写到该类中
  4、class ScalaPerson编译后生成ScalaPerson.class
  5、object ScalaPerson编译后生成ScalaPerson$.class
  6、伴生对象的属性和方法可以通过ScalaPerson.直接使用
 */
//伴生类
class ScalaPerson {
  var name: String = _
}
//伴生对象
object ScalaPerson {
  var sex: Boolean = true
  def sayHi: Unit ={
    println("hi")
  }

}
